// pages/job-detailed/job-detailed.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    title:"岗位名称",
    wage:"150-200元/天",
    area:"厦门市思明区XXX",
    length:"4天/周",
    name:"黄女士",
    description:"新意科技 · 招聘经理",
    avatarSrc:"/image/job/定位.png",
    towards:"一段很长很长的测试内容",
    team:"一段很长很长的测试内容",
    description2:"一段很长很长的测试内容",
    require:"一段很长很长的测试内容",
    others:"一段很长很长的测试内容",
    currentImage: "/image/job/收藏 (3).png",
    // 初始化地图，并获取当前位置的经纬度
    latitude:"24.4846",// 维度
    longitude:"118.1094",// 经度
    scale: 16, // 缩放级别
    //标记点
    markers: [{
      id: 1,
      latitude: 24.4846,
      longitude: 118.1094,
      title: '标记点标题',
      iconPath: '/image/job/marker.png', // 自定义标记图标路径
      width: 32,
      height: 32
    }]
  },
  onLoad: function(options) {
    // 初始化地图
    this.mapCtx = wx.createMapContext("myMap");
  },

  // onReady(){
  //   this.mapCtx = wx.createMapContext("myMap")

  // },
  goToTalk: function() {
    wx.navigateTo({
      url: '/pages/job-talk/job-talk' 
    });
  },
  toggleImage() {
    const currentImage = this.data.currentImage;
    const newImage = currentImage === "/image/job/收藏 (3).png" ? "/image/job/收藏 (4).png" : "/image/job/收藏 (3).png";
    this.setData({
      currentImage: newImage
    });
  },
  
})
const app = getApp();
const db = wx.cloud.database().collection("crew")
Page({
  data: {
    value: '',
    crewList: [] ,
    enable: false,
    actionText: '',
    searchResult: [], 
    loadingProps: {
      size: '50rpx',
    },
  },
  onLoad: function() {
    this.getCrewData(); 
  },
  goToSearch: function() {
    wx.navigateTo({
      url: '/pages/search/search' 
    });
  },
  handleClick(e) {
    console.log(this.data.type)
    wx.navigateTo({
      url: '/pages/job-detailed/job-detailed?type=' + this.data.type
    });
  },
//获取招聘信息的函数
getCrewData: function() {
  //从cloud数据库中或企业符合特定分类的crew表中的数据
  console.log("1")
  db.where({
    classify: this.data.type //只检索符合特定分类的数据
  }).get().then(res => {
    console.log(res.data);//确保获取到数据
    this.setData({
      crewList: res.data//将获取的数据是知道页面的数据库属性中
    });
  }).catch(err => {
    console.error(err);
  });
},
ready() {
  this.setData({ enable: true });
  setTimeout(() => {
    this.setData({ enable: false });
  }, 1000);
},
onRefresh() {
  this.setData({ enable: true });
  this.getCrewData();
  setTimeout(() => {
    this.setData({ enable: false });
  }, 1500); 
}
,
onScroll(e) {
  const { scrollTop } = e.detail;
  this.setData({ scrollTop });
},

viewDetail(e) {
  const index = e.currentTarget.dataset.index; // 获取点击的<c-filmcard>的索引
  const selectedItem = this.data.crewList[index]; // 获取对应索引的设备信息
  
  // 检查selectedItem是否为undefined或null
  if (!selectedItem) {
    console.error("Selected item is undefined or null");
    return;
  }
  
  console.log(selectedItem._id)
  // 跳转到详细信息页面，并传递选定的设备信息
  wx.navigateTo({
    url: '/pages/job-detailed/job-detailed?id=' + selectedItem._id
  });
},
// 执行搜索
search() {
  this.setData({
    actionText: '',
  });
  this.hideSearchResult()
  const keyword = this.data.value.trim(); // 获取用户输入的内容并去除两端空格
  console.log(keyword)
  if (!keyword) {
    wx.showToast({
      title: '请输入搜索内容',
      icon: 'none'
    });
    return;
  }

  // 执行模糊查询
  db.where({
    // title: db.RegExp({
    //   regexp: keyword, // 正则表达式，用于模糊查询
    //   options: 'i' // 'i' 表示忽略大小写
    // })
    // title:keyword
    name:this.data.value,
    classify: this.data.type

  }).get().then(res => {
    if (res.data.length === 0) {
      // Display message for no results found
      wx.showToast({
        title: '查询不到结果',
        icon: 'error'
      });
    } else {
    this.setData({
      searchResult: res.data // 更新查询结果
    });
  }
  }).catch(err => {
    console.error('查询失败', err);
    wx.showToast({
      title: '查询失败，请重试',
      icon: 'none'
    });
  });
},


  focusHandle() {
    this.setData({
      actionText: '搜索',
    });
  },

  blurHandle() {
    this.setData({
      actionText: '',
    });
  },

  actionHandle() {
    this.search()
    
  },
  hideSearchResult() {
    this.setData({
      searchResult: [] 
    });
  }

});